LoginParam ={
    action :{
        login :"index/login"
    }
}
$(function () {
    $("#submitLogin").click(function () {
        login();
    })
})

/**
 * 登录
 */
function login() {
    if (checkData()){
            //获取密码
            var pass =rasEncrypt($("#user_password_submit").val());
            $("#user_password").val(pass);
            var data = $("#loginForm").serialize();
           requestUtilParams.xhr(LoginParam.action.login,data).done(function (res) {
            if (res!=null) {
                if (res.resultCode == 0) {
                    //登录失败
                    alert(res.message);
                } else {
                    window.location.href = "/home";
                }
            }
        })
    }
}

/**
 * @title:<h3> 验证提交 <h3>
 * @author: Enzo
 * @date: 2018-10-19 9:18
 * @params
 * @return
 **/
function checkData() {
    var str = "";
    var user_account = $("#user_account").val();
    var user_password = $("#user_password_submit").val();
    var uPattern = /^[a-zA-Z0-9_-]{4,16}$/;
    if (uPattern.test(user_account)){
    if (user_account == "") {//帐号为空
        str += "用户名不能为空\n";
    }
    if (user_password == "") {
        str += "密码不能为空\n";
    }
    if (str.length > 0) {//如果消息不为空，则说验证不通过
        alert(str);
        return false;
    }
    }else {
        str+="账号格式不正确";
    }
    return true;


}

/**
 * @title:<h3> 加密密码 <h3>
 * @author: Enzo
 * @date: 2018-10-19 9:42
 * @params
 * @return
 **/
function rasEncrypt(str) {
    var encrypedPwd = "";
    $.ajax({
         url:"rsa/generateRSAJsKey"
        , async: false
        , success: function (result) {
            if (result != null) { //加密模
                var Modulus = result.split(';')[0];//公钥指数
                var public_exponent = result.split(';')[1];
                //通过模和公钥参数获取公钥
                var key = new RSAUtils.getKeyPair(public_exponent, "", Modulus); //颠倒密码的顺序，要不然后解密后会发现密码顺序是反的
                var reversedPwd = str.split("").reverse().join("");//对密码进行加密传输
                encrypedPwd = RSAUtils.encryptedString(key, reversedPwd);
            }
        }, error: function () {
            alert("请求异常");
        }
    });
    return encrypedPwd;
}
